using BLL.Model;
using DAL.SecureStore;

namespace BLL.Utils
{
    public static class AutoLoginHelper
    {
        public static string AutoLoginEntryName = "autologin";

        public static AutoLoginInfo GetAutoLoginInfo(ISecureStore store)
        {
            try
            {
                var data = store.GetData(AutoLoginEntryName);
                return data == null ? null : Misc.Deserialize<AutoLoginInfo>(data);
            }
            catch
            {
                return null;
            }
        }

        public static void SetAutoLoginInfo(ISecureStore store, AutoLoginInfo autoLoginInfo)
        {
            store.SetData(AutoLoginEntryName, Misc.Serialize(autoLoginInfo));
        }

        public static void ClearAutoLoginInfo(ISecureStore store)
        {
            store.SetData(AutoLoginEntryName, null);
        }
    }
}